'use strict'

const { User } = require('../models/user')

const user = {
  /**
   * @Description: 登录
   * @params: { String } userName
   * @params: { String } password
   * @return: { Object | null }
   */
  async login(userName, password) {
    return await User.findOne({
      where: {
        userName,
        password
      }
    })
  },
  /**
   * @Description: 获取用户信息
   * @params: { String } 用户ID
   * @return: { Object | null }
   */
  async getUserInfo(userId) {
    return await User.findByPk(userId)
  },
  /**
   * @Description: 获取用户列表
   * @params: { String } 用户ID
   * @return: { Array | null }
   */
  async getUserList() {
    return await User.findAll({
      attributes: ['userId', 'userName', 'status', 'role', 'createTime']
    })
  }
}

module.exports = user
